#
# Copyright (c) 2020 Huawei Technologies Co.,Ltd.
# 
# openGauss is licensed under Mulan PSL v2.
# You can use this software according to the terms and conditions of the Mulan PSL v2.
# You may obtain a copy of Mulan PSL v2 at:
# 
#          http://license.coscl.org.cn/MulanPSL2
# 
# THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
# EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
# MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
# See the Mulan PSL v2 for more details.
# ---------------------------------------------------------------------------------------
# 
# Makefile
#        Makefile for gstrace
# 
# openGauss GTM makefile
# Copyright(c) 2010-2012 Postgres-XC Development Group
#
# IDENTIFICATION
#        src/lib/gstrace/Makefile
# 
# ---------------------------------------------------------------------------------------

subdir = src/lib/gstrace
top_builddir = ../../..
include $(top_builddir)/src/Makefile.global


# Supress parallel build to avoid depencies in the subdirectories. 
.NOTPARALLEL: 

SUBDIRS = common tool 
CONFIGFILE = $(wildcard ./config/*.in)
MODULECONFIGFILE = $(filter-out ./config/comps.in,$(CONFIGFILE))
HEADERFILENAME = $(subst .in,_gstrace.h,$(MODULECONFIGFILE))
HEADERFILENAME_WITHPATH = $(patsubst ./config/%,./../../include/gstrace/%,$(HEADERFILENAME))
HEADERFILE += $(HEADERFILENAME_WITHPATH)
HEADERFILE += ./../../include/gstrace/comps.h ./../../include/gstrace/funcs.comps.h

all: $(HEADERFILE) 

install: all 

$(HEADERFILE): $(CONFIGFILE)
	python3 ./script/trc_gen.py -s ./config/ -o ./../../include/gstrace

clean:
	rm -f ./../../include/gstrace/*_gstrace.h
	rm -f ./../../include/gstrace/comps.h
	rm -f ./../../include/gstrace/funcs.comps.h

.PHONY: install clean

$(recurse)
